# 1、带判断的lamdba表达式
# 需求：判断两个数字的大，谁大就返回谁 用三目运算符来比较
# 三目运算符： 为真的结果 if 条件 else 为假的结果
# num1 = 5
# num2 = 8
# print(num1) if num1 > num2 else print(num2)

# 需求：判断两个数字的大，谁大就返回谁  用lamdba去作比较
# 语法格式： 函数名 = lamdba 形参:返回值
#匿名函数if else num1和num2形参，比较大小
# funa = lambda num1, num2: '正确'if num1 < num2 else '错误'
# print(funa(5,8))

# 2、列表数据按字典key的值排序
# 定义的列表
student = [
    {'name':'susu','age':18},
    {'name':'maiya','age':19},
    {'name':'bingbing','age':20}
]

# sort(key = None,reverse=False(升序))
# key=None: 可以指定序列中的一个元素来进行排序
# reverse:排序规则  默认是False 升序 True降序

# 1、name key 对应的值进行升序排序
# student.sort(key=lambda a:a['name'])    # a默认是字典
# student.sort(key=lambda a:a['name'],reverse=True)
# print(student)

# 2、 age key 对应的值进行升序排序
student.sort(key=lambda b:b['age'])    # b相当于列表中的每一个数据（字典）是自定义的
print(student)